#ifndef VENTANAINSTRUCTOR_H_
#define VENTANAINSTRUCTOR_H_

#include <gtkmm-2.4/gtkmm/main.h>
#include <gtkmm-2.4/gtkmm/window.h>
#include <gtkmm-2.4/gtkmm/actiongroup.h>
#include <gtkmm-2.4/gtkmm/uimanager.h>
#include <gtkmm-2.4/gtkmm/messagedialog.h>
#include <gtkmm-2.4/gtkmm/filechooserdialog.h>

#include "CajaChat.h"
#include "DialogoLogin.h"
#include "DialogoCrearCurso.h"
#include "DialogoCrearClase.h"
#include "DialogoAnadirClase.h"
#include "DialogoIniciarClase.h"
#include "DialogoIniciarClaseDeCurso.h"
#include "DialogoCodigoClase.h"
#include "DialogoCodigoCurso.h"
#include "Instructor.h"

#define ADJUNTAR_A_CLASE 1
#define ADJUNTAR_A_CURSO 2

class VentanaInstructor:public Gtk::Window {
	CajaChat *cajaChat;
	Glib::RefPtr<Gtk::ActionGroup> pGrupo;
	Glib::RefPtr<Gtk::UIManager> pUiManager;
	Instructor *instructor;

public:
	VentanaInstructor(Instructor *instructor);
	virtual ~VentanaInstructor();

protected:
	void generarMenu();
	void adjuntar();
	void salir();
	void login();
	void logout();
	void crearCurso();
	void anadir_Clase();
	void crearClase();
	void iniciarClase();
	void finalizarClase();
	void pausarClase();
	void continuarClase();
	void iniciarClaseDeCurso();
	void crearDialogo(std::string comentario);
	void anularLogin(bool logeado);
	void anularBotones1(bool transmitiendo);
	void anularBotones2(bool transmitiendo);
};

#endif
